概述
SViewFrame for Android :在SViewBase的基础上增加了模型属性操作、动画播放,测量,批注,漫游等功能的操作界面, 方便用户快速集成。
文档主要介绍了SViewFrame控件提供的接口说明。
接口列表
按钮对应的tag值列表
基本模块 | tag值 | 对应类 | 功能项 | 描述 | 备注 |
---|---|---|---|---|---|
快捷菜单栏 | sview_home | SViewQuickBar | 复位 | 模型复位 | |
sview_perspective | SViewQuickBar | 视图操作 | 模型的视图调节 | ||
sview_display | SViewQuickBar | 模型操作 | 模型的操作设置 | ||
sview_assembly | SViewQuickBar | 装配 | 模型的装配列表 | ||
sview_walkthrough | SViewQuickBar | 漫游 | 漫游功能 | ||
sview_expandcommandbar | SViewQuickBar | 显示commandbar | 设置commandbar的显隐 | ||
命令菜单栏 | sview_note | SViewCommandBar | 批注 | 批注功能 | |
sview_gesturenote | SViewCommandBar | 手势批注 | 手势批注 | ||
sview_section | SViewCommandBar | 剖切 | 剖切 | ||
sview_explosive | SViewCommandBar | 爆炸 | 爆炸 | ||
sview_measure | SViewCommandBar | 测量 | 测量 | ||
sview_animation | SViewCommandBar | 动画 | 动画 | ||
sview_practice | SViewCommandBar | 练习 | 练习 | ||
sview_assembly | SViewCommandBar | 考试 | 考试 | ||
sview_setmodelcolor | SViewCommandBar | 自由配色 | 自由配色 | ||
sview_savefile | SViewCommandBar | 保存 | 模型保存 | ||
视图操作 | sview_solidandwire | PerspectiveDialog | 显示形式 | 显示实体和线 | |
sview_solid | PerspectiveDialog | 只显示实体 | |||
sview_wire | PerspectiveDialog | 只显示线 | |||
sview_transparent | PerspectiveDialog | 模型透明 | |||
sview_top | PerspectiveDialog | 视图调节 | 上视图 | ||
sview_left | PerspectiveDialog | 轴侧视图 | |||
sview_front | PerspectiveDialog | 前视图 | |||
sview_transparent | PerspectiveDialog | 模型透明 | |||
sview_right | PerspectiveDialog | 右视图 | |||
sview_behind | PerspectiveDialog | 后视图 | |||
sview_bottom | PerspectiveDialog | 下视图 | |||
sview_showgrid | PerspectiveDialog | 显示网格 | 显示网格 | ||
sview_multiselect | PerspectiveDialog | 多选 | 多选 | ||
sview_showingboundingbox | PerspectiveDialog | 显示包围盒 | 显示包围盒 | ||
sview_filters | PerspectiveDialog | 过滤类型 | 模型显示过滤类型的调节 | ||
sview_showgrid | PerspectiveDialog | 精确选择 | 精确选择 | ||
sview_spincenter | PerspectiveDialog | 指定旋转 | 指定旋转 | ||
sview_rendermode | PerspectiveDialog | 渲染模型 | 渲染模型 | ||
快捷菜单栏 | sview_center | DisplayDialog | 选择居中 | 选择居中 | |
sview_move | DisplayDialog | 选择移动 | 选择移动 | ||
sview_restore | DisplayDialog | 选择复位 | 选择复位 | ||
sview_hide | DisplayDialog | 选择隐藏 | 选择隐藏 | ||
sview_hideorshow | DisplayDialog | 显隐交换 | 显隐交换 | ||
sview_transparent | DisplayDialog | 设置透明 | 设置透明 | ||
sview_setshapecolor | DisplayDialog | 设置颜色 | 设置颜色 | 选择模型的某部分进行配色 | |
sview_setshapematerial | DisplayDialog | 设置模型材质 | 设置材质 | 选择模型进行材质的设置 | |
漫游 | sview_walkthroughmode | WalkThroughDialog | 漫游模式 | 设置漫游模式 | |
sview_walkingspeed | WalkThroughDialog | 漫游速度 | 设置漫游速度 | ||
sview_walkingangleSpinner | WalkThroughDialog | 视野大小 | 设置视野大小 | ||
sview_walkingupward | WalkThroughDialog | 向上方向 | 设置向上方向 | ||
sview_walkingfirsteye | WalkThroughDialog | 第一视角 | 设置第一视角 | ||
sview_walkingkeyboard | WalkThroughDialog | 虚拟按键 | 虚拟按键开关 | ||
sview_walkingsurround | WalkThroughDialog | 查看开关 | 环绕查看开关 | ||
sview_walkingfixedpoint | WalkThroughDialog | 定点查看 | 定点查看开关 | ||
批注 | sview_textnote | NotesDialog | 文本批注 | 文本批注 | |
sview_voicenote | NotesDialog | 语音批注 | 语音批注 | ||
sview_sequencenumber | NotesDialog | 序号 | 序号 | ||
sview_edit | NotesDialog | 编辑 | 批注的编辑 | ||
sview_remove | NotesDialog | 删除 | 批注的删除 | ||
sview_save | NotesDialog | 保存 | 批注的保存 | ||
sview_noteclose | NotesDialog | 关闭 | 关闭批注功能 | ||
剖切 | sview_xysection | SectionDialog | xy轴 | 沿xy轴剖切 | |
sview_yzsection | SectionDialog | yz轴 | 沿yz轴剖切 | ||
sview_zxsection | SectionDialog | xz轴 | 沿xz轴剖切 | ||
sview_sectionseekBar | SectionDialog | 滑动条 | 调节剖切比例 | ||
sview_sectionreversal | SectionDialog | 反向 | 剖切反向 | ||
sview_sectionplane | SectionDialog | 剖切面显隐 | 是否显示剖切面 | ||
sview_showcappingplane | SectionDialog | 盖面显隐 | 是否显示盖面 | ||
sview_sectionclose | SectionDialog | 关闭 | 关闭剖切操作 | ||
爆炸 | sview_xydirection | ExplosiveDialog | xy轴 | 沿xy轴爆炸 | |
sview_yzdirection | ExplosiveDialog | yz轴 | 沿xy轴爆炸 | ||
sview_xzdirection | ExplosiveDialog | xz轴 | 沿xy轴爆炸 | ||
sview_explosiveseekbar | ExplosiveDialog | 滑动条 | 调节爆炸程度 | ||
sview_explosiveclose | ExplosiveDialog | 关闭 | 关闭爆炸 | ||
测量 | sview_measuretype | MeasureDialog | 测量类型 | 切换测量类型的按键 | |
sview_measuretype_distance | MeasureDialog | 距离类 | 距离类 | ||
sview_measuretype_angle | MeasureDialog | 角度类 | 角度类 | ||
sview_measuretype_property | MeasureDialog | 属性类 | 属性类 | ||
sview_distance | MeasureDialog | 距离 | 所有的距离测量 | ||
sview_distance_pp | MeasureDialog | 点点距离 | 点点距离测量 | ||
sview_distance_pl | MeasureDialog | 点线距离 | 点线距离测量 | ||
sview_distance_ps | MeasureDialog | 点面距离 | 点面距离测量 | ||
sview_distance_ll | MeasureDialog | 线线距离 | 线线距离测量 | ||
sview_distance_ls | MeasureDialog | 线面距离 | 线面距离测量 | ||
sview_distance_ss | MeasureDialog | 面面距离 | 面面距离测量 | ||
sview_angle | MeasureDialog | 角度测量 | 所有的角度测量 | ||
sview_angle_ll | MeasureDialog | 线线角度 | 线线角度测量 | ||
sview_angle_ls | MeasureDialog | 线面角度 | 线面角度测量 | ||
sview_angle_ss | MeasureDialog | 面面角度 | 面面角度测量 | ||
sview_property | MeasureDialog | 所有的属性测量 | 属性测量 | ||
sview_angle | MeasureDialog | 角度测量 | 所有的角度测量 | ||
sview_property_p | MeasureDialog | 点 | 点属性测量 | ||
sview_property_l | MeasureDialog | 线 | 线属性测量 | ||
sview_property_s | MeasureDialog | 面 | 面属性测量 | ||
sview_property_model | MeasureDialog | 模型属性测量 | 模型属性测量 | ||
sview_measure_delete | MeasureDialog | 删除所选中的测量数据 | 删除测量 | ||
sview_measure_close | MeasureDialog | 关闭 | 退出测量操作 | ||
动画 | sview_xydirection | AnimationDialog | 播放/暂停 | 播放/暂停 | |
sview_ani_seekbar | AnimationDialog | 进度条 | 设置动画的播放进度 | ||
sview_ani_next | AnimationDialog | 后退 | 后退 | ||
sview_ani_more | AnimationDialog | 更多 | 动画的更多设置 | ||
sview_ani_close | AnimationDialog | 关闭动画 | 关闭动画 | ||
sview_ani_stepinfo | AnimationDialog | 动画的信息播放 | 动画的信息播放 | ||
sview_ani_steplist | AnimationDialog | 动画的步骤列表 | 动画的步骤列表 | ||
练习 | sview_train_restore | TrainingDialog | 模型位置复位 | 复位 | |
sview_train_install | TrainingDialog | 装 | 装 | ||
sview_train_uninstall | TrainingDialog | 拆 | 拆 | ||
sview_train_log | TrainingDialog | 日志 | 练习日志 | ||
sview_train_exit | TrainingDialog | 退出 | 退出练习 | ||
考试 | sview_train_restore | TrainingDialog | 模型位置复位 | 复位 | |
sview_train_install | TrainingDialog | 安装 | 安装 | ||
sview_train_uninstall | TrainingDialog | 拆卸 | 拆卸 | ||
sview_train_log | TrainingDialog | 日志 | 考试日志 | ||
sview_train_exit | TrainingDialog | 退出 | 退出考试 |
文件操作命令
打开
方法
boolean onOpenUri(Uri uri)
说明
打开模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
uri | 是 | 模型的路径 |
返回值
boolean :是否打开成功
备注
无
保存
方法
void saveModel(String filePath)
说明
保存模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
filePath | 是 | 模型的路径 |
返回值
void
备注
无
另存
方法
void reSaveModel(String filePath)
说明
另存模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
filePath | 是 | 另存储的文件路径 |
返回值
void
备注
无
生成预览
方法
void savePreview(String preview)
说明
生成当前打开的模型的预览图片
参数
参数 | 是否必须 | 说明 |
---|---|---|
preview | 是 | 图片保存位置 |
返回值
void
备注
无
保存快照
方法
void saveSnapShot()
说明
保存当前打开的模型的快照
参数
无
返回值
void
备注
无
视图操作命令
设置模型默认方向
方法
void setDefaultDirection(int defaultViewType)
说明
设置模型默认方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
defaultViewType | 是 | 默认方向 |
返回值
void
备注
无
自由配色
方法
void setAllModelColor()
说明
给模型设置随机颜色
参数
无
返回值
void
备注
无
设置颜色
方法
void setModelColor()
说明
设置颜色
参数
无
返回值
void
备注
无
动画操作命令
播放
方法
void play()
说明
若当前模型存在动画文件,则进行动画播放
参数
无
返回值
void
备注
无
暂停
方法
void pause()
说明
暂停动画播放
参数
无
返回值
void
备注
无
循环播放
方法
void isLoop(boolean isLoop)
说明
设置动画为循环播放模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
isLoop | 是 | 是否循环播放 |
返回值
void
备注
无
设置速度
方法
void setSpeed(float speed)
说明
设置动画播放速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 动画的播放速度 |
返回值
void
备注
无
是否自动漫游
方法
void isAutoWalkCamera(boolean isAuto)
说明
设置是否开启动画漫游播放
参数
参数 | 是否必须 | 说明 |
---|---|---|
isAuto | 是 | true 开启动画漫游 ;false 关闭动画漫游 |
返回值
void
备注
无
播放上一段
方法
void playPre()
说明
播放上一段动画
参数
无
返回值
void
备注
无
播放下一段
方法
void playNext()
说明
播放下一段动画
参数
无
返回值
void
备注
无
显示动画内容
方法
void AniSetpDialog.showAniSetpDialog()
说明
显示分步动画列表
参数
无
返回值
void
备注
无
剖切操作命令
剖切方向切换
方法
void setDirection(int direction)
说明
剖切方向切换
参数
参数 | 是否必须 | 说明 |
---|---|---|
direction | 是 | 剖切方向 |
返回值
void
备注
无
剖切比例
方法
void setPercentage(int percentage)
说明
设置剖切比例
参数
参数 | 是否必须 | 说明 |
---|---|---|
percentage | 是 | 剖切比例 |
返回值
void
备注
无
关闭剖切
方法
void closeSection()
说明
关闭剖切
参数
无
返回值
void
备注
无
测量操作命令
距离测量
方法
void distanceMeasure(int measureType)
说明
设置距离测量类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
void
备注
无
角度测量
方法
void angleMeasure(int measureType)
说明
设置角度测量类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
void
备注
无
属性测量
方法
void porpertyMeasure(int measureType)
说明
设置属性测量类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
void
备注
无
删除测量
方法
void deleteMeasure()
说明
删除测量
参数
无
返回值
void
备注
无
退出测量操作
方法
void closeMeasureDialog()
说明
退出测量操作
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
无
批注操作命令
添加文本批注
方法
void addTextNote()
说明
添加文本批注
参数
无
返回值
void
备注
无
添加语音批注
方法
void addVoiceNote()
说明
添加语音批注
参数
无
返回值
void
备注
无
添加序号
方法
void addSequenceNumber()
说明
添加序号批注
参数
无
返回值
void
备注
无
播放语音批注
方法
void playVoiceNote(int id)
说明
播放语音批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 语音批注的ID |
返回值
void
备注
无
删除批注
方法
void deleteNote()
说明
删除批注
参数
无
返回值
void
备注
无
保存批注
方法
void saveNote()
说明
保存批注
参数
无
返回值
void
备注
无
退出批注操作
方法
void exitNoteDialog()
说明
退出批注操作
参数
无
返回值
void
备注
无
编辑批注
方法
void editTextValue(SView sView)
说明
编辑批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
sView | 是 | SView对象 |
返回值
void
备注
支持文本/序号编辑
爆炸图命令
设置爆炸
方法
void showExplosive(int direction,float percentage)
说明
设置爆炸
参数
参数 | 是否必须 | 说明 |
---|---|---|
direction | 是 | 爆炸方向 |
percentage | 是 | 爆炸百分比 |
返回值
void
备注
无
关闭爆炸
方法
void closeExplosive()
说明
关闭爆炸
参数
无
返回值
void
备注
无
装配命令
插入模型
方法
void insert(String pPath)
说明
插入模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
pPath | 是 | 模型路径 |
返回值
void
备注
无
复制
方法
boolean copy()
说明
复制
参数
无
返回值
boolean
备注
无
剪切
方法
boolean cut()
说明
剪切
参数
无
返回值
boolean
备注
无
粘贴
方法
void paste()
说明
粘贴
参数
无
返回值
void
备注
无
删除
方法
void delete()
说明
删除
参数
无
返回值
备注
无
重命名
方法
void rename(String pName)
说明
重命名
参数
参数 | 是否必须 | 说明 |
---|---|---|
pName | 是 | 新名称 |
返回值
备注
无
另存
方法
void resave()
说明
另存
参数
无
返回值
备注
无
漫游命令
设置是否开启漫游
方法
void setWalkThrough(WalkThrough walkThrough)
说明
设置是否开启漫游
参数
参数 | 是否必须 | 说明 |
---|---|---|
walkThrough | 是 | 漫游命令 |
返回值
void
备注
无
设置漫游类型
方法
void setWalkthroughType(int walkthroughType)
说明
设置漫游类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
walkthroughType | 是 | 漫游类型 |
返回值
void
备注
无
关闭漫游命令
方法
void close()
说明
关闭漫游命令
参数
无
返回值
void
备注
无
创建虚拟摇杆
方法
void createRocker()
说明
创建虚拟摇杆
参数
无
返回值
void
备注
无
隐藏虚拟摇杆
方法
void hideRocker()
说明
隐藏虚拟摇杆
参数
无
返回值
void
备注
无
设置漫游默认方向
方法
WalkThroughDialog(View parent, SView sview, SViewFrame sViewFrame, int upDircetion)
说明
设置漫游默认方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
parent | 是 | 上一级的View对象 |
sview | 是 | SView对象 |
sViewFrame | 是 | 封装的SViewFrame |
upDircetion | 是 | 漫游方向 |
返回值
void
备注
初始化时,将漫游的默认方向传入WalkThroughDircetion:0:X;1:NX;2:Y;3:NY;4:Z;5:NZ;
设置虚拟摇杆的速度
方法
interface IRockerSpeedController
说明
设置虚拟摇杆的速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
sview | 是 | SView对象 |
isOpen | 是 | 是否开启第一视角 |
返回值
void
备注
无
布局管理
设置SviewItem的大小
方法
void setSize(int width, int higth)
说明
设置SviewItem的大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
width | 是 | SviewItem的宽 |
higth | 是 | SviewItem的高 |
返回值
void
备注
无
设置SviewItemImageView的大小
方法
void setImageViewSize(int width, int higth)
说明
设置SviewItemImageView的大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
width | 是 | SviewItemImageView的宽 |
higth | 是 | SviewItemImageView的高 |
返回值
void
备注
无
设置SviewItemTextView的大小
方法
void setTextViewSize(int width, int higth)
说明
设置SviewItemTextView的大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
width | 是 | SviewItemTextView的宽 |
higth | 是 | SviewItemTextView的高 |
返回值
void
备注
无
获取SViewItem的ImageView
方法
ImageView getImageView()
说明
获取SViewItem的ImageView
参数
无
返回值
ImageView
备注
无
设置ImageView背景
方法
void setImageViewDrawable(int resourceID)
说明
设置ImageView背景
参数
参数 | 是否必须 | 说明 |
---|---|---|
resourceID | 是 | 图片资源的id |
返回值
void
备注
无
设置ImageView显隐
方法
void setImgVisibility(int visibility)
说明
设置ImageView显隐
参数
参数 | 是否必须 | 说明 |
---|---|---|
visibility | 是 | 是否显示 |
返回值
void
备注
无
获取SViewItem的TextView
方法
TextView getTextView()
说明
获取SViewItem的TextView
参数
无
返回值
TextView
备注
无
设置文字
方法
void setText(String string)
说明
设置文字
参数
参数 | 是否必须 | 说明 |
---|---|---|
string | 是 | 需要设置的字符串 |
返回值
void
备注
无
设置字体颜色
方法
void setTextColor(int color)
说明
设置字体颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
color | 是 | 颜色 |
返回值
void
备注
无
设置字体大小
方法
void setTextSize(int size)
说明
设置字体大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
size | 是 | 字体大小 |
返回值
void
备注
无
设置文字显隐
方法
void setTextVisibility(int visibility)
说明
设置文字显隐
参数
参数 | 是否必须 | 说明 |
---|---|---|
visibility | 是 | 文字是否显示 |
返回值
void
备注
无